#!/usr/bin/env python3

import sys
import hashlib

file_path = sys.argv[1]

md5 = hashlib.md5()

with open(file_path, 'rb') as f:
    # 4096 只是一个经验值，可以比它更大。
    # 但为什么是它？
    for chunk in iter(lambda: f.read(4096), b''):
        md5.update(chunk)

print(md5.hexdigest())
